#include "bits/stdc++.h"
using namespace std;
bool cmp(const int a,const int b) {
    return a > b;
}
int main() {
    int tree[10010];
    int people[10010];
    int a,b;
    cin>>a>>b;
    for(int i = 1;i <= a;i ++)
        cin>>tree[i];
    for(int i = 1;i <= b;i ++)
        cin>>people[i];
    sort(tree + 1,tree + 1 + a,cmp);  // 将人和树从大到小排序。
    sort(people + 1,people + b + 1,cmp);
    int ans = 0;
    bool mark = false;  // 每个人有两次机会，就用mark来表示第几次机会
    for(int i = 1,j = 1;i <= a && j <= b;i ++) {  // 人和树都是从大到小排列的，让高的人去摘高的树上的果子。
        if (people[j] >= tree[i] && mark == false) {
            ans ++;
            mark = true;
            continue;
        }
        if (people[j] >= tree[i] && mark == true) {
            ans ++;
            j ++;
            mark = false;
        }
    }
    cout<<ans;
    return 0;
}